package org.hzero.exam.app.service;

import org.hzero.exam.api.dto.OrdersDTO;
import org.hzero.exam.domain.entity.HodrSoHeader;
import org.hzero.exam.domain.entity.HodrSoLine;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author 马旭阳
 * @date2019/8/6
 */
public interface HodrSoHeaderService {
    /**
     * 根据订单状态进行修改
     * @param orderStatus 订单状态
     * @return void
     */
    void updateByOrderStatus(String  orderStatus);
    /**
     * 添加订单信息,订单头和订单行一起添加，订单行的订单头ID为当前添加的订单头ID
     * @param ordersDTO 包含订单头以及所属订单行信息的DTO类
     * @return void
     */

    void insert(OrdersDTO ordersDTO) ;
    /**
     * 修改订单头和订单行信息
     * @param ordersDTO 包含订单头以及所属订单行信息的DTO类
     * @return void 无返回值
     */
    void update(OrdersDTO ordersDTO) ;
    /**
     * 修改订单头信息
     * @param hodrSoHeader 包含订单头以及所属订单行信息的DTO类
     * @return void  无返回值
     */
    void updateOne(HodrSoHeader hodrSoHeader) throws Exception;
    /**
     * 删除订单信息
     * @param hodrSoHeader 订单头实体类
     * @return void  无返回值
     */
    void deleteAll(HodrSoHeader hodrSoHeader);
    /**
     * 添加订单头信息
     * @param soHeader 订单头实体类
     * @return void 无返回值
     */
    void insertOne(HodrSoHeader soHeader) throws Exception;
}
